package com.mf.all.service;

import com.mf.all.entity.dto.DtoUser;

import com.mf.all.entity.req.user.ReqLogin;
import com.mf.all.entity.req.search.user.SearchReqUser;
import com.mf.all.entity.req.user.ReqUserUpdatePwd;

import java.util.List;


/**
 * 用户表
 *
 * @date 2025-04-02 22:36:48
 */
public interface ServiceUser extends BaseService<DtoUser, SearchReqUser> {
    DtoUser doCheck(ReqLogin params);


    /**
     * 修改密码
     */
    void updatePwd(ReqUserUpdatePwd userUpdatePwd, boolean isAdmin);

    /**
     * 根据部门id查询用户
     */
    List<DtoUser> findByDeptId(Integer deptId);

    /**
     * 根据部门id查询员工数
     */
    long findByDeptIdCount(Integer deptId);
    /**
     * 根据id查询用户是否存在
     */
    void isExistById(Integer id);

    /**
     * 根据岗位id是否有用户
     */
    boolean isExistByJobId(Integer jobId);
}

